草庐IT

https - 戈朗 : Send http request with certificate

全部标签

C#/.NET - 如何在我的应用程序中允许 HTTPS 的 "custom"Root-CA(仅)?

好的,这是我需要做的:我的应用程序是用C#(.NETFramework4.5)编写的,需要通过HTTPS与我们的服务器通信。我们的服务器使用我们自己的Root-CA颁发的TLS/SSL证书。该Root-CA虽然完全受我的应用程序信任,但未安装在系统的“受信任的根”证书库中。因此,如果没有进一步的工作,C#将拒绝联系服务器,因为无法验证服务器的证书-正如预期的那样。注意:我们不能使用系统中已经安装的Root-CA。我该怎么做才能让我的应用程序(安全地)联系我们的服务器?我知道C#提供了将我们的Root-CA证书作为“受信任的根”安装到系统证书库中的类。这不是我们想要做的!那是因为(a)它

查询 HTTPS 网站 TLS 版本

参考检查网站的TLS版本 – wentao'sblogLinuxcurl命令详解-腾讯云开发者社区-腾讯云TLS版本查询_天泽岁月的博客-CSDN博客_查看tls版本使用 OpenSSLopenssls_client-connectwww.baidu.com:443-tls1_2openssls_client-connectwww.baidu.com:443-tls1_1openssls_client-connectwww.baidu.com:443-tls1以上分别检查了tls1.2,tls1.1和``tls1`。如果握手失败的话,那么就是不支持了使用 testssl.sh官网:https:

c# - Request.Url.GetLeftPart(UriPartial.Authority) 在 https 站点上返回 http

我们使用Request.Url.GetLeftPart(UriPartial.Authority)获取站点的域部分。这满足了我们对http的要求。我们最近将站点更改为https(大约3天前),但这仍然返回http://..url全部改为https显示在浏览器地址栏中。知道为什么会这样吗? 最佳答案 以下示例工作正常并返回带有“https”的字符串:varuri=newUri("https://www.google.com/?q=102njgn24gk24ng2k");varauthority=uri.GetLeftPart(UriP

c# - 在使用 HTTPS 443 绑定(bind)托管的 WCF 服务中获取客户端 IP 地址

在我的一个应用程序中,需要使用HTTPS443绑定(bind)托管的WCF服务中的客户端IP地址。我尝试了堆栈溢出和其他网站上关于这个问题的大部分帖子,但是当我在服务器上托管我的应用程序时,它只是获取服务器IP地址,但我需要请求的客户端地址,任何人对此有任何想法提前致谢.. 最佳答案 在.NET3.5中,您可以使用以下模式(使用System.ServiceModel)OperationContextcontext=OperationContext.Current;MessagePropertiesprop=context.Incom

c# - 使用 HTTPS 和 httpWebRequest

我正在向paypalapi服务器发送httpwebrequests,这使用https。我做了您通常对HTTP请求所做的正常操作,并且成功了。我是否需要执行任何特殊操作才能正确使用https,或者在请求URL中指定https是否足以使其正常工作?谢谢!顺便说一句,我的请求是从我的服务器发送的,所以加密它们并不像从客户端计算机发送的那样重要,但我仍然想做正确的事。 最佳答案 在使用HttpWebRequest时,只需将http与https交换就足够了。它不需要对https请求进行特殊处理。

c# - 提供的 URI 方案 'https' 无效;调用网络服务时预期为 'http'

我正在尝试使用自定义C#代码从CRM工作流调用SharePoint网络服务。但是,当我运行我的代码时,出现以下错误:提供的URI方案“https”无效;预期'http'。参数名称:via这是有问题的代码:#regionSetupsecuritybindingandserviceendpointBasicHttpBindingbinding=newBasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);binding.Security.Transport.ClientCredentialType=HttpClient

c# - 使用 c# Webclient 通过 https 请求 html

我正在尝试通过c#WebClient类从我无法控制的站点获取各种html资源。当我尝试访问诸如"https://archive.org/details/OTRR_In_The_Name_Of_The_Law_Singles"我得到错误:System.Net.WebException:请求已中止:无法创建SSL/TLS安全通道。我找到了建议我使用以下代码忽略证书要求并使webclient充当浏览器的解决方案,但我仍然收到相同的错误ServicePointManager.ServerCertificateValidationCallback=newRemoteCertificateVali

c# - 如何在 WCF RESTful 服务上启用 HTTPS?

如何使wcf在https上工作。我想通过https使用此wcf我已经搜索了很多文章我没有得到答案请帮助我是wcf概念的新手。我想从ajax、jquery调用它 最佳答案 看起来您正在使用WCF构建RESTful服务,并且您非常接近保护它。为了保护它,您需要执行以下操作:添加一个新的WebHttpBinding配置,将安全模式设置为Transport。将新的WebHttpBinding配置分配给您的服务端点绑定(bind)。通过设置httpGetEnabled="false"确保您的RESTful服务只能通过HTTPS访问。设置元数据

C#如何判断是否为HTTPS

如何确定并强制用户仅使用HTTPS查看我的网站?我知道它可以通过IIS完成,但想知道它是如何以编程方式完成的。 最佳答案 你可以这样写一个HttpModule://////Usedtocorrectnon-securerequeststosecureones.///IfthewebsitebackendrequiresofSSLuse,thewholerequests///shouldbesecure.///publicclassSecurityModule:IHttpModule{publicvoidDispose(){}publ

c# - 使用 ASP.NET MVC 应用程序从 HTTPS 重定向

我使用的是ASP.NETMVC2,并且有一个通过HTTPS保护的登录页面。为确保用户始终通过SSL访问这些页面,我向Controller添加了属性[RequireHttps]。这可以完美地完成工作。当他们成功登录后,我想将他们重定向回HTTP版本。但是,没有[RequireHttp]属性,我正在努力思考如何实现这一目标。增加的(潜在的)复杂性是网站在生产时托管在域的路由中,但出于开发和测试目的,它位于子目录/虚拟目录/应用程序中。我是不是想得太多了,是否有一个简单的解决方案让我眼前一亮?还是稍微复杂一点? 最佳答案 经过一番挖掘后,